﻿using IMark.DAO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace IMark
{
    public partial class DangKyTaiKhoan : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(Request.QueryString["hoten"]!=null)
            {
                string Hoten = Request.QueryString["hoten"];
                string Email = Request.QueryString["email"];
                string DienThoai = Request.QueryString["DienThoai"];
                string DiaChi = Request.QueryString["DiaChi"];
                string UserName = Request.QueryString["UserName"];
                string Password = Request.QueryString["PassWord"];
                string DangKy = Request.QueryString["DangKy"];
                KHACH_HANG kh = new KHACH_HANG()
                {
                    DiaChi = DiaChi,
                    DienThoai = DienThoai,
                    Email = Email,
                    GioiTinh = null,
                    HoTen = Hoten,
                    IDNhomKhachHang = 1,
                    MatKhau = Utils.ConvertMD5(Password),
                    TenDangNhap = UserName
                };
                int result = KhachHangModels.DangKy(kh);
                if (DangKy == "on" && result == 1)
                {
                    DANG_KY_NHAN_MAIL dknm = new DANG_KY_NHAN_MAIL(){
                        DiaChi = DiaChi,
                        Email = Email,
                        HoTen = Hoten,
                        TrangThai = 1
                    };
                    Utils.DangKyMailNhanTin(dknm);

                    //Đăng Nhậo
                    KHACH_HANG dangNhapKH = KhachHangModels.DangNhap(UserName, Utils.ConvertMD5(Password));
                    Session["User"] = dangNhapKH;
                    Response.Redirect("/");
                }
                if(result==2)
                {
                    error.InnerHtml = "Tên đăng nhập "+UserName+ " đã được sử dụng";
                }
                if(result==3)
                    error.InnerHtml = "Email " + Email + " đã được sử dụng";
                if(result==4)
                    error.InnerHtml = "Đăng ký thất bại";
                Utils.SendGMail(Email, GenerateMailTemplte(), "Chào mừng bạn đến với Baymax");

                
            }
        }

        private string GenerateMailTemplte()
        {
            StringBuilder str = new StringBuilder();
            str.Append("<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0' bgcolor='#e8e8e8'>");
            str.Append("<tbody><tr>");
            str.Append("<td><table width='650' border='0' align='center' cellpadding='0' cellspacing='0' bgcolor='#e8e8e8' style='font-family:Arial, Helvetica, sans-serif;font-size:12px;'>");
            str.Append("<tbody><tr>");
            str.Append("<td valign='top' height='10'><img src='http://baymax.vn/images/logo2.png' width='1' border='0' height='10' alt='' style='display:block;height:10px;width:235px;height:70px'></td>");
            str.Append("</tr><tr>");
            str.Append("<td valign='top' bgcolor='#ffffff'><table bgcolor='#ffffff' width='650' border='0' cellspacing='0' cellpadding='0'>");
            str.Append("<tbody><tr>");
            str.Append("<td valign='top' width='24'><img src='' border='0' width='24' height='1' alt='' style='display:block;width:24px;'></td>");
            str.Append("<td valign='top' width='602' style='width:602px;'><table width='602' border='0' cellspacing='0' cellpadding='0'>");
            str.Append("<tbody>");
            str.Append("<tr>");
            str.Append("<td valign='top'><p style='font-size:18px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0 0 20px 0;font-weight:bold;'> Chúc mừng bạn đã đăng ký thông tin thành công tại baymax.vn </p>");
            str.Append("<p style='font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0 0 20px 0;line-height:18px;'>Bạn vừa đăng ký nhận thông tin khuyến mãi mới nhất từ baymax.vn - trang web mua sắm trực tuyến hàng đầu Việt Nam. Bạn sẽ nhận được: </p>");
            str.Append("<p style='font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0;line-height:18px;'>");
            str.Append("</p><ul style='font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0;line-height:18px;'>");
            str.Append("<li>Những cập nhật tức thời về các sản phẩm  mới.</li>");
            str.Append("<li>Các thông tin khuyến mãi hấp dẫn để bạn có cơ hội mua sắm các sản phẩm vừa ý với mức giá tiết kiệm nhất.</li>");
            str.Append("</ul>");
            str.Append("<p style='font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0 0 20px 0;line-height:18px;'>Hãy bắt đầu với những sản phẩm chính hãng giá<strong> RẺ NHẤT THỊ TRƯỜNG</strong> cùng <a href='http://baymax.vn/SanPhamKhuyenMai.aspx' title='Baymax Deals' target='_blank' style='font-weight:bold;'>Baymax Deals</a> hoặc truy cập <a href='http://baymax.vn' title='Baymax' target='_blank' style='font-weight:bold;'>Baymax.vn</a> thường xuyên để tham gia các chương trình khuyến mãi cực hấp dẫn cùng hàng trăm phần quà tặng hấp dẫn tại đây.</p>");
            str.Append("<p style='font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0 0 10px 0;line-height:18px;font-style:italic;'>Lưu ý: Thông tin đăng ký của bạn sẽ được bảo mật tuyệt đối và chỉ được sử dụng để nhận các thông tin khuyến mãi từ <a href='http://baymax.vn/' title='Baymax' target='_blank' style='font-weight:bold;'>Baymax.vn</a>. Bạn cũng có thể ngưng đăng kí nhận tin bất cứ lúc nào bằng việc bấm vào link cuối cùng của email khuyến mãi bạn nhận được từ <a href='http://baymax.vn' title='Baymax' target='_blank' style='font-weight:bold;'>Baymax.vn</a></p></td>");
            str.Append("</tr>");
            str.Append("<tr>");
            str.Append("<td valign='top'><hr></td>");
            str.Append("</tr>");
            str.Append("<tr>");
            str.Append("<td valign='top'><p style='font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0 0 10px 0;line-height:18px;'>Chúc bạn mua sắm thoải mái và thư giãn khi mua sắm cùng <strong>BAYMAX.VN</strong>. Nếu có nhu cầu giải đáp thắc mắc, đừng ngần ngại liên hệ với chúng tôi qua hộp thư <a href='mailto:baymaxs@gmail.com' target='_blank'><span style='color:#013b71;'><strong>baymaxs@gmail.com</strong></span></a></p>");
            str.Append("<p style='font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0 0 5px 0;font-weight:bold;line-height:18px;'>Trân trọng,</p>");
            str.Append("<p style='font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;padding:0 0 5px 0;font-weight:bold;line-height:18px;'>Đội ngũ BAYMAX.VN</p></td>");
            str.Append("</tr>");
            str.Append("</tbody></table></td>");
            str.Append("</tr>");
            str.Append("</tbody></table></td>");
            str.Append("</tr>");
            str.Append("<tr>");
            str.Append("<td align='center' valign='top'><p style='padding:0;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#5f5f5f;line-height:18px;'><strong style='color:#5f5f5f;'>BAYMAX VN</strong><br>");
            str.Append("</p></td>"); 
            str.Append("</tr>");
            str.Append("</tbody></table></td>");       
            str.Append("</tr>");
            str.Append("</tbody></table>");
            return str.ToString();
        }
    }
}